// import 'dart:convert';

// import 'package:flutter/cupertino.dart';
// import 'package:flutter/material.dart';
// import 'package:im_flutter_sdk/chat_sdk.dart';

// import '../../../../../lib_baseview/lib_baseview.dart';
// import '../../../../../resource/language/generated/l10n.dart';
// // import 'package:lib_baseview/lib_baseview.dart';
// // import 'package:lib_basemodel/server_client/message.pb.dart';
// // import 'package:lib_basemodel/lib_basemodel.dart';

// ///
// ///  服务器消息 推荐房间
// ///
// class PushSendGiftItem extends StatelessWidget {
//   final Message message;
//   final Function? callBack;

//   const PushSendGiftItem({super.key, required this.message, this.callBack});

//   @override
//   Widget build(BuildContext context) {
//     return Container(
//       margin: const EdgeInsets.only(top: 10, bottom: 10),
//       padding: const EdgeInsets.symmetric(vertical: 6, horizontal: 5),
//       child: Row(
//         crossAxisAlignment: CrossAxisAlignment.start,
//         children: [
//           GestureDetector(
//             onTap: () {
//               // Map tmpMap = getMessage();
//               // String senderId = tmpMap["send"]["id"];

//               // callBack?.call(senderId);
//             },
//             child: Text('AvatarImage'),
//             // child: AvatarImage(
//             //   url: getSendUserImg() ?? "",
//             //   width: 30,
//             //   height: 30,
//             //   borderRadius: 15,
//             // ),
//           ),
//           const SizedBox(
//             width: 6,
//           ),
//           Expanded(
//             child: Column(
//               crossAxisAlignment: CrossAxisAlignment.start,
//               mainAxisSize: MainAxisSize.min,
//               children: [
//                 _getHeader(),
//                 const SizedBox(
//                   height: 6,
//                 ),
//                 Row(
//                   children: [
//                     Flexible(
//                       child: _giftMessageWidget(),
//                     )
//                   ],
//                 )
//               ],
//             ),
//           ),
//         ],
//       ),
//     );
//   }

//   //用户信息
//   Widget _getHeader() {
//     // bool hasCar = getSendCar() != null && getSendCar()!.isNotEmpty;
//     return Row(
//       mainAxisSize: MainAxisSize.min,
//       crossAxisAlignment: CrossAxisAlignment.center,
//       children: [
//         //座驾
//         // Offstage(
//         //   offstage: !hasCar,
//         //   child: CachedNetworkImage(
//         //     imageUrl: getSendCar() ?? "",
//         //     width: 24,
//         //     height: 15,
//         //     fit: BoxFit.fill,
//         //     placeholder: (_, url) =>
//         //         Image.asset("assets/images/ic_small_car.png"),
//         //     errorWidget: (_, url, err) =>
//         //         Image.asset("assets/images/ic_small_car.png"),
//         //   ),
//         // ),
//         //昵称
//         ConstrainedBox(
//             constraints: const BoxConstraints(maxWidth: 80),
//             child: Text(
//               'getSendNickName',
//               maxLines: 1,
//               style: const TextStyle(
//                   color: Color.fromRGBO(185, 185, 185, 1),
//                   fontSize: 12,
//                   overflow: TextOverflow.ellipsis),
//             )),
//         const SizedBox(
//           width: 6,
//         ),
//         //性别年龄
//         // SexAgeLabel(isMale: getSendIsMale(), age: "${getSendAge()}"),
//         Text('SexAgeLabel'),
//       ],
//     );
//   }

//   Widget _giftMessageWidget() {
//     return Container(
//       height: 30,
//       padding: const EdgeInsets.symmetric(vertical: 6, horizontal: 10),
//       decoration: const BoxDecoration(
//         color: Color.fromRGBO(223, 214, 255, 0.09),
//         borderRadius: BorderRadius.only(
//             topRight: Radius.circular(12),
//             bottomLeft: Radius.circular(12),
//             bottomRight: Radius.circular(12)),
//       ),
//       child: Row(
//         mainAxisSize: MainAxisSize.min,
//         children: [
//           Text(
//             T.current!.give_to,
//             style: TextStyle(fontSize: 13, color: Colors.white),
//           ),
//           Flexible(
//             flex: 2,
//             child: CupertinoButton(
//               minSize: 0,
//               padding: EdgeInsets.zero,
//               onPressed: () {
//                 // Map tmpMap = getMessage();
//                 // String receiverId = tmpMap["receiver"]["id"];

//                 // /// 接收者的id
//                 // callBack?.call(receiverId);
//               },
//               child: Container(
//                 margin: const EdgeInsets.only(left: 5),
//                 child: const Text(
//                   // getReceiveNickName(),
//                   'getReceiveNickName',
//                   maxLines: 1,
//                   overflow: TextOverflow.ellipsis,
//                   style: TextStyle(fontSize: 13, color: Color(0xFFFFD400)),
//                 ),
//               ),
//             ),
//           ),
//           // Container(
//           //   width: 20,
//           //   margin: const EdgeInsets.only(left: 5),
//           //   child: CachedNetworkImage(
//           //     imageUrl: getGiftUrl() ?? "",
//           //     fit: BoxFit.contain,
//           //     height: 28,
//           //   ),
//           // ),
//           Container(
//             margin: const EdgeInsets.only(left: 6),
//             child: const Text(
//               "xxxxx",
//               // "x${getReceiveNum()}",
//               style: TextStyle(fontSize: 13, color: Colors.white),
//             ),
//           ),
//           // const SizedBox(width: 5),
//         ],
//       ),
//     );
//   }

//   // Map getMessage() => message.data.writeToJsonMap();

//   // String? getGiftUrl() {
//   //   Map tmpMap = getMessage();
//   //   return tmpMap["item"]["icon"];
//   // }

//   // String getReceiveNickName() {
//   //   Map tmpMap = getMessage();
//   //   return tmpMap["receiver"]["nickname"];
//   // }

//   // //获取礼物数量
//   // String getReceiveNum() {
//   //   Map tmpMap = getMessage();
//   //   return "${tmpMap["itemCount"] ?? 0}";
//   // }

//   // //用户头像
//   // String? getSendUserImg() {
//   //   Map tmpMap = getMessage();
//   //   return tmpMap["send"]["avatar"];
//   // }

//   // //用户car
//   // String? getSendCar() {
//   //   Map tmpMap = getMessage();
//   //   String carIconStr = tmpMap["send"]["car"]["carMetaInfo"]["leftImgLinkS"];
//   //   return carIconStr;
//   // }

//   // //用户昵称
//   // String? getSendNickName() {
//   //   Map tmpMap = getMessage();
//   //   return tmpMap["send"]["nickname"];
//   // }

//   // // 是否是男性
//   // bool getSendIsMale() {
//   //   Map tmpMap = getMessage();
//   //   String genderStr = tmpMap["send"]["gender"];
//   //   genderStr = genderStr.toLowerCase();
//   //   return (genderStr == 'male');
//   // }

//   // //年龄
//   // String? getSendAge() {
//   //   Map tmpMap = getMessage();
//   //   String age = tmpMap["send"]["age"];
//   //   return age;
//   // }
// }
